/**
 * Generali Solutions d'assurances - Tous droits réservés &copy; 2007 - 2010
 */
package fr.generali.accueilclient.client.assembler.input;

import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.core.convert.converter.Converter;
import org.springframework.stereotype.Component;

import fr.generali.accueilclient.client.om.IClientConsultation;
import fr.generali.refservcommuns.rce.consultdonneesmarketing.ConsulterDonneesMarketing;
import fr.generali.refservcommuns.rce.consultdonneesmarketing.dtosearch.DtoListeSearch;
import fr.generali.refservcommuns.rce.consultdonneesmarketing.dtosearch.DtoSearch;

/**
 * Transforme un {@link IClientConsultation} en
 * {@link ConsulterDonneesMarketing}
 * 
 * @author selrhazala
 */
@Component("clientConsultation2ConsulterDonneesMarketingConverter")
public class ClientConsultation2ConsulterDonneesMarketingConverter implements
                Converter<IClientConsultation, ConsulterDonneesMarketing> {

    /**
     * LOGGER
     */
    private static final Logger LOGGER = LoggerFactory
                    .getLogger(ClientConsultation2ConsulterDonneesMarketingConverter.class);

    /**
     * {@inheritDoc}
     */
    public ConsulterDonneesMarketing convert(IClientConsultation input) {
        LOGGER.info("assemble");
        ConsulterDonneesMarketing consulterDonneesMarketing = new ConsulterDonneesMarketing();
        consulterDonneesMarketing.setDtoListeSearch(new DtoListeSearch());
        DtoSearch dtoSearch = new DtoSearch();
        dtoSearch.setIdentifiant(input.getNumeroClient());
        consulterDonneesMarketing.getDtoListeSearch().getSearch().add(dtoSearch);

        return consulterDonneesMarketing;
    }
}
